/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * Orcamentos.java
 *
 * Created on 18/09/2011, 22:05:13
 */

package sisgraf.view;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import sisgraf.controler.ItemOrcamentoControler;
import sisgraf.controler.ItemOrcamentoTabela;
import sisgraf.controler.OrcamentoControler;
import sisgraf.controler.OrcamentoTabela;
import sisgraf.controler.ServicoItemOrcamentoControler;
import sisgraf.model.Cliente;
import sisgraf.model.ItemOrcamento;
import sisgraf.model.Orcamento;
import sisgraf.model.Pedido;
import sisgraf.model.ServicoItemOrcamento;
import sisgraf.model.Vendedor;


/**
 *
 * @author Jordan de Carvalho Guerra
 */
public class Orcamentos extends javax.swing.JDialog {
    private int opcao=0;
    private ItemOrcamentoControler itemOrcamentoControler =new ItemOrcamentoControler();
    private ItemOrcamentoControler modeloControler =new ItemOrcamentoControler();
    private OrcamentoControler orcamentoControler;
    private Orcamento orcamento;
    private Cliente cliente;
    private Vendedor vendedor;
    private boolean incluiu=false;
    private boolean alterouItem=false;

    /** Creates new form Orcamentos */
    public Orcamentos(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
    }
    public void setOpcao(int opcao)
    {
        this.opcao = opcao;
        formComponentResized(null);
        setLocationRelativeTo(null);

//            ckBxPesquisaItesOrcamentos.setSelected(Menu.estadoPerfil.getPermissao("ird", "P"));
            jBtIncluir.setVisible(Menu.estadoPerfil.getPermissao("ird", "I"));
            jBtAlterar.setVisible(Menu.estadoPerfil.getPermissao("ird", "A"));
            jBtExcluir.setVisible(Menu.estadoPerfil.getPermissao("ird", "E"));
            jBtAprovar.setVisible(Menu.estadoPerfil.getPermissao("ird", "AP"));
            jBtCancelar.setVisible(Menu.estadoPerfil.getPermissao("ird", "CA"));



        jTbVisualizacao.setModel(itemOrcamentoControler.getListarItemOrcamento(null));
        itemOrcamentoControler.ajustarTabela(jTbVisualizacao);
        if (this.opcao == Menu.OP_PESQ_INC){
            jTxFdId.setText("");
            jTxNom_cli.setText("");
            jTxNom_ven.setText("");
            jTxFdDataSolicitacao.setText("");
            jTxFdDataEmissao.setText("");
            jTxFdDataEncerramento.setText("");
//            orcamento.getItemOrcamento();
            /*
             *
            ItemOrcamento iO=new ItemOrcamento();
            ServicoItemOrcamento sIO=new ServicoItemOrcamento();
            Set<ServicoItemOrcamento> setSIO=new ;
            setSIO.clear();
            iO.setServicoItemOrcamento(setSIO);
            iO.setServicoItemOrcamento(sIO);
            orcamento.setItemOrcamento(iO);
             */
        } else {
            jTxFdId.setText(orcamento.getId().toString());
            jTxNom_cli.setText(orcamento.getCliente().getNom_cli());
            cliente = orcamento.getCliente();
            jTxNom_ven.setText(orcamento.getVendedor().getNom_ven());
            vendedor = orcamento.getVendedor();
            jTxFdDataSolicitacao.setText(orcamento.getDataSolicitacaoForm());
            jTxFdDataEmissao.setText(orcamento.getDataEmissaoForm());
            jTxFdDataEncerramento.setText(orcamento.getDataEncerramentoForm());
        }
        if (this.opcao == Menu.OP_PESQ_CON){
            jBtPesquisaCliente.setVisible(false);
            jBtPesquisaVendedor.setVisible(false);
            jTxFdDataSolicitacao.setEnabled(false);
            jTxFdDataEmissao.setEnabled(false);
            jTxFdDataEncerramento.setEnabled(false);

            jBtIncluir.setVisible(false);
            jBtAlterar.setVisible(false);
            jBtAprovar.setVisible(false);
            jBtCancelar.setVisible(false);
            jBtExcluir.setVisible(false);
            jBtConfirmar.setVisible(false);
        }
//        jTbVisualizacao.setModel(itemOrcamentoControler.getListarItemOrcamento("i.id = "+orcamento.getId()));
        jTbVisualizacao.setModel(itemOrcamentoControler.getSetListarItemOrcamento(orcamento.getItemOrcamento()));
        itemOrcamentoControler.ajustarTabela(jTbVisualizacao);
        if (jTbVisualizacao.getRowCount()>0){
            jBtAlterar.setEnabled(true);
            jBtAprovar.setEnabled(true);
            jBtCancelar.setEnabled(true);
            jBtExcluir.setEnabled(true);
        } else{
            jBtAlterar.setEnabled(false);
            jBtAprovar.setEnabled(false);
            jBtCancelar.setEnabled(false);
            jBtExcluir.setEnabled(false);
        }
        /*
         *
         */
        jTxFdId.setEnabled(false);
        setVisible(true);
        jTxFdId.setFocusable(true);
    }
    public void setOrcamento(Orcamento orcamento){
        this.orcamento = orcamento;
    }
    public void setControler(OrcamentoControler orcamentoControler){
        this.orcamentoControler = orcamentoControler;
    }
    public boolean getncluiu(){
        return this.incluiu;
    }
    public void setPesquisaVend(boolean estado){
        this.jBtPesquisaVendedor.setEnabled(estado);
    }


    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPnlSuperior = new javax.swing.JPanel();
        javax.swing.JLabel jLabel1 = new javax.swing.JLabel();
        jLbSubTitulo = new javax.swing.JLabel();
        jPnlCentral = new javax.swing.JPanel();
        jPnlConteudo = new javax.swing.JPanel();
        jLabel5 = new javax.swing.JLabel();
        jTxFdId = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        jTxNom_cli = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        jTxNom_ven = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        jTxFdDataSolicitacao = new javax.swing.JFormattedTextField();
        jLabel9 = new javax.swing.JLabel();
        jTxFdDataEmissao = new javax.swing.JFormattedTextField();
        jLabel10 = new javax.swing.JLabel();
        jTxFdDataEncerramento = new javax.swing.JFormattedTextField();
        jPanel1 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTbVisualizacao = new javax.swing.JTable();
        jBtIncluir = new javax.swing.JButton();
        jBtAlterar = new javax.swing.JButton();
        jBtAprovar = new javax.swing.JButton();
        jBtCancelar = new javax.swing.JButton();
        jBtExcluir = new javax.swing.JButton();
        jBtPesquisaCliente = new javax.swing.JButton();
        jBtPesquisaVendedor = new javax.swing.JButton();
        jPnlControle = new javax.swing.JPanel();
        jBtConfirmar = new javax.swing.JButton();
        jBtFinalizar = new javax.swing.JButton();
        jPnlInferior = new javax.swing.JPanel();
        javax.swing.JLabel jLabel3 = new javax.swing.JLabel();
        javax.swing.JLabel jLabel4 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosed(java.awt.event.WindowEvent evt) {
                formWindowClosed(evt);
            }
        });
        addComponentListener(new java.awt.event.ComponentAdapter() {
            public void componentResized(java.awt.event.ComponentEvent evt) {
                formComponentResized(evt);
            }
        });

        jPnlSuperior.setBorder(new javax.swing.border.MatteBorder(null));

        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel1.setText("SISTEMA DE ORÇAMENTOS PARA SERVIÇOS GRAFICOS");
        jLabel1.setMinimumSize(new java.awt.Dimension(0, 14));

        jLbSubTitulo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLbSubTitulo.setText("Principal");
        jLbSubTitulo.setMinimumSize(new java.awt.Dimension(0, 14));

        javax.swing.GroupLayout jPnlSuperiorLayout = new javax.swing.GroupLayout(jPnlSuperior);
        jPnlSuperior.setLayout(jPnlSuperiorLayout);
        jPnlSuperiorLayout.setHorizontalGroup(
            jPnlSuperiorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 672, Short.MAX_VALUE)
            .addComponent(jLbSubTitulo, javax.swing.GroupLayout.DEFAULT_SIZE, 672, Short.MAX_VALUE)
        );
        jPnlSuperiorLayout.setVerticalGroup(
            jPnlSuperiorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPnlSuperiorLayout.createSequentialGroup()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLbSubTitulo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        jPnlCentral.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jPnlCentral.setMinimumSize(new java.awt.Dimension(100, 0));

        jPnlConteudo.setBorder(javax.swing.BorderFactory.createLineBorder(null));

        jLabel5.setText("Número:");

        jLabel6.setText("Cliente:");

        jTxNom_cli.setEnabled(false);

        jLabel7.setText("Vendedor:");

        jTxNom_ven.setEnabled(false);

        jLabel8.setText("Data de Solicitação:");

        try {
            jTxFdDataSolicitacao.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        jLabel9.setText("Data de Emissão:");

        try {
            jTxFdDataEmissao.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        jLabel10.setText("Data de Encerramento:");

        try {
            jTxFdDataEncerramento.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Serviços", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 0, 0))); // NOI18N

        jTbVisualizacao.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
        jTbVisualizacao.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(jTbVisualizacao);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 618, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)
        );

        jBtIncluir.setText("Incluir");
        jBtIncluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtIncluirActionPerformed(evt);
            }
        });

        jBtAlterar.setText("Alterar");
        jBtAlterar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtAlterarActionPerformed(evt);
            }
        });

        jBtAprovar.setText("Aprovar");
        jBtAprovar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtAprovarActionPerformed(evt);
            }
        });

        jBtCancelar.setText("Cancelar");
        jBtCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtCancelarActionPerformed(evt);
            }
        });

        jBtExcluir.setText("Excluir");
        jBtExcluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtExcluirActionPerformed(evt);
            }
        });

        jBtPesquisaCliente.setText("Pesquisar");
        jBtPesquisaCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtPesquisaClienteActionPerformed(evt);
            }
        });

        jBtPesquisaVendedor.setText("Pesquisar");
        jBtPesquisaVendedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtPesquisaVendedorActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPnlConteudoLayout = new javax.swing.GroupLayout(jPnlConteudo);
        jPnlConteudo.setLayout(jPnlConteudoLayout);
        jPnlConteudoLayout.setHorizontalGroup(
            jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPnlConteudoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPnlConteudoLayout.createSequentialGroup()
                        .addGroup(jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPnlConteudoLayout.createSequentialGroup()
                                .addComponent(jLabel9)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jTxFdDataEmissao, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(jLabel10)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jTxFdDataEncerramento, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPnlConteudoLayout.createSequentialGroup()
                                .addGroup(jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPnlConteudoLayout.createSequentialGroup()
                                        .addComponent(jLabel5)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jTxFdId, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(18, 18, 18)
                                        .addComponent(jLabel6)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jTxNom_cli, javax.swing.GroupLayout.DEFAULT_SIZE, 357, Short.MAX_VALUE))
                                    .addGroup(jPnlConteudoLayout.createSequentialGroup()
                                        .addComponent(jLabel7)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jTxNom_ven, javax.swing.GroupLayout.PREFERRED_SIZE, 291, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addComponent(jBtPesquisaVendedor)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel8)))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jTxFdDataSolicitacao, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jBtPesquisaCliente))))
                        .addGap(44, 44, 44))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPnlConteudoLayout.createSequentialGroup()
                        .addGroup(jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(jPnlConteudoLayout.createSequentialGroup()
                                .addComponent(jBtIncluir)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jBtAlterar)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jBtAprovar)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jBtCancelar)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jBtExcluir))
                            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addGap(24, 24, 24))))
        );
        jPnlConteudoLayout.setVerticalGroup(
            jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPnlConteudoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(jTxFdId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel6)
                    .addComponent(jTxNom_cli, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jBtPesquisaCliente))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel7)
                    .addComponent(jTxNom_ven, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel8)
                    .addComponent(jTxFdDataSolicitacao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jBtPesquisaVendedor))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel9)
                    .addComponent(jTxFdDataEmissao, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel10)
                    .addComponent(jTxFdDataEncerramento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 11, Short.MAX_VALUE)
                .addGroup(jPnlConteudoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jBtExcluir)
                    .addComponent(jBtCancelar)
                    .addComponent(jBtAprovar)
                    .addComponent(jBtAlterar)
                    .addComponent(jBtIncluir))
                .addContainerGap())
        );

        jPnlControle.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        jBtConfirmar.setText("Confirmar");
        jBtConfirmar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtConfirmarActionPerformed(evt);
            }
        });

        jBtFinalizar.setText("Finalizar");
        jBtFinalizar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBtFinalizarActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPnlControleLayout = new javax.swing.GroupLayout(jPnlControle);
        jPnlControle.setLayout(jPnlControleLayout);
        jPnlControleLayout.setHorizontalGroup(
            jPnlControleLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPnlControleLayout.createSequentialGroup()
                .addContainerGap(502, Short.MAX_VALUE)
                .addComponent(jBtConfirmar)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jBtFinalizar)
                .addContainerGap())
        );
        jPnlControleLayout.setVerticalGroup(
            jPnlControleLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPnlControleLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPnlControleLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jBtFinalizar)
                    .addComponent(jBtConfirmar))
                .addContainerGap(12, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout jPnlCentralLayout = new javax.swing.GroupLayout(jPnlCentral);
        jPnlCentral.setLayout(jPnlCentralLayout);
        jPnlCentralLayout.setHorizontalGroup(
            jPnlCentralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPnlConteudo, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jPnlControle, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        jPnlCentralLayout.setVerticalGroup(
            jPnlCentralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPnlCentralLayout.createSequentialGroup()
                .addComponent(jPnlConteudo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPnlControle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        jPnlInferior.setBorder(javax.swing.BorderFactory.createEtchedBorder());

        jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        jLabel3.setText("Gráfica Modêlo");

        jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        jLabel4.setText("Grupo de Estudo PMA Anhanguera");

        javax.swing.GroupLayout jPnlInferiorLayout = new javax.swing.GroupLayout(jPnlInferior);
        jPnlInferior.setLayout(jPnlInferiorLayout);
        jPnlInferiorLayout.setHorizontalGroup(
            jPnlInferiorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPnlInferiorLayout.createSequentialGroup()
                .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 354, Short.MAX_VALUE)
                .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 206, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
        jPnlInferiorLayout.setVerticalGroup(
            jPnlInferiorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPnlInferiorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(jLabel3))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPnlSuperior, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jPnlInferior, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jPnlCentral, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPnlSuperior, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPnlCentral, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPnlInferior, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void formComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_formComponentResized
        // TODO add your handling code here:
        jPnlControle.setBorder(null);
        jPnlConteudo.setBorder(null);
        int dif = this.getHeight()-jPnlSuperior.getHeight()-jPnlCentral.getHeight()-jPnlInferior.getHeight()-6;
        jPnlCentral.setSize(this.getWidth(),this.getHeight()-jPnlSuperior.getHeight()-jPnlInferior.getHeight()-dif);
        jPnlConteudo.setSize(jPnlCentral.getWidth()-12,jPnlCentral.getHeight()-jPnlControle.getHeight());
        jPnlControle.setSize(jPnlCentral.getWidth()-12, jPnlControle.getHeight());
        jPnlControle.setLocation(2, jPnlConteudo.getHeight());
        if (this.opcao == Menu.OP_PESQ_INC) jLbSubTitulo.setText("Inclusão Orçamentos");
        if (this.opcao == Menu.OP_PESQ_ALT) jLbSubTitulo.setText("Alteração Orçamentos");
        if (this.opcao == Menu.OP_PESQ_CON) jLbSubTitulo.setText("Consulta Orçamentos");

    }//GEN-LAST:event_formComponentResized

    private void jBtPesquisaClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtPesquisaClienteActionPerformed
        // TODO add your handling code here:
       PesquisaClientes pesquisaClientes = new PesquisaClientes(new javax.swing.JFrame(), true);
//       cliente = new Cliente();
       pesquisaClientes.setCliente(cliente);
       pesquisaClientes.setOpcao(0);
       cliente = pesquisaClientes.getCliente();
       pesquisaClientes.dispose();
       if (cliente!=null)
          jTxNom_cli.setText(cliente.getNom_cli());
    }//GEN-LAST:event_jBtPesquisaClienteActionPerformed

    private void jBtPesquisaVendedorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtPesquisaVendedorActionPerformed
        // TODO add your handling code here:
       PesquisaVendedor pesquisaVendedor = new PesquisaVendedor(new javax.swing.JFrame(), true);
//       vendedor = new Vendedor();
       pesquisaVendedor.setVendedor(vendedor);
       pesquisaVendedor.setOpcao(0);
       vendedor = pesquisaVendedor.getVendedor();
       pesquisaVendedor.dispose();
       if (vendedor!=null)
          jTxNom_ven.setText(vendedor.getNom_ven());
    }//GEN-LAST:event_jBtPesquisaVendedorActionPerformed

    private void jBtFinalizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtFinalizarActionPerformed
        // TODO add your handling code here:
        /*
         *
        String str01 = orcamento.getCliente().getNom_cli();
        String str02 = jTxNom_cli.getText();
        String str03 = orcamento.getVendedor().getNom_ven();
        String str04 = jTxNom_ven.getText();
        String str05 = orcamento.getCliente().getNom_cli();
        String str06 = orcamento.getCliente().getNom_cli();
        String str07 = orcamento.getCliente().getNom_cli();
        String str08 = orcamento.getCliente().getNom_cli();
         */

        boolean alterado=false;
        /*
        if (!(orcamento.getCliente() == null))
            if (!orcamento.getCliente().getNom_cli().equals(jTxNom_cli.getText())||
                !orcamento.getVendedor().getNom_ven().equals(jTxNom_ven.getText())||
                !orcamento.getDataSolicitacaoForm().equals(jTxFdDataSolicitacao.getText())||
                !orcamento.getDataEmissaoForm().equals(jTxFdDataEmissao.getText())||
                !orcamento.getDataEncerramentoForm().equals(jTxFdDataEncerramento.getText())||
                this.alterouItem
               )
                alterado = true;
         *
         *
         */
        if (alterado){
            if (javax.swing.JOptionPane.showConfirmDialog(null,
                    "Modificações foram feitas, deseja realmente finalizar sem salvar ?\nSerão perdidas as alterações feitas, inclusive dos itens de serviço e da composição de serviço",
                    "Finalizar", javax.swing.JOptionPane.YES_NO_OPTION)==0){
               this.dispose();
            }
        } else this.dispose();
    }//GEN-LAST:event_jBtFinalizarActionPerformed

    private void jBtIncluirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtIncluirActionPerformed
        // TODO add your handling code here:
        if (cliente == null)
           javax.swing.JOptionPane.showMessageDialog(null,
                   "Selecione um cliente para poder inserir serviços ",
                   "Acesso ao Modulo de serviços", javax.swing.JOptionPane.INFORMATION_MESSAGE);
        else if (vendedor == null)
           javax.swing.JOptionPane.showMessageDialog(null,
                   "Selecione um vendedor para poder inserir serviços ",
                   "Acesso ao Modulo de serviços", javax.swing.JOptionPane.INFORMATION_MESSAGE);
        else {
            ItemOrcamentos itemOrcamentos = new ItemOrcamentos(new javax.swing.JFrame(), true);
            ItemOrcamento itemOrcamento = new ItemOrcamento();
            // Inserir inicialização das propriedades do objeto itemOrcamento
            if (this.opcao==Menu.OP_PESQ_INC){
                orcamento.setCliente(cliente);
                orcamento.setVendedor(vendedor);
                orcamento.setDataEmissao(jTxFdDataEmissao.getText());
                orcamento.setDataEncerramento(jTxFdDataEncerramento.getText());
                orcamento.setDataSolicitacao(jTxFdDataSolicitacao.getText());
            }
            itemOrcamento.setOrcamento(orcamento);
            itemOrcamentos.setItemOrcamento(itemOrcamento);
            itemOrcamentos.setControler(modeloControler);
            itemOrcamentos.setOpcao(Menu.OP_PESQ_INC);
            if (itemOrcamentos.getIncluiu()){
                orcamento.setItemOrcamento(itemOrcamentos.getItemOrcamento());
                alterouItem=true;
            }
            jTbVisualizacao.setModel(itemOrcamentoControler.getSetListarItemOrcamento(orcamento.getItemOrcamento()));
            itemOrcamentoControler.ajustarTabela(jTbVisualizacao);
        }

    }//GEN-LAST:event_jBtIncluirActionPerformed

    private void jBtConfirmarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtConfirmarActionPerformed
        // TODO add your handling code here:
        boolean gravarOk = true;
        String dt1 = jTxFdDataSolicitacao.getText();
        String dt2 = jTxFdDataEmissao.getText();
        String mensErro="Dados não puderam ser salvos, apresentaram os seguintes erro:";
        if (cliente == null){
            gravarOk=false;
            mensErro+="\nCliente não informado";
        }
        if (vendedor == null){
            gravarOk=false;
            mensErro+="\nVendedor não informado";
        }
        if (!Menu.validaData(jTxFdDataSolicitacao.getText())){
            gravarOk=false;
            mensErro+="\nData de Solicitação invalida";
        }
        if (!jTxFdDataEmissao.getText().equals("  /  /    ")){
            if (!Menu.validaData(jTxFdDataEmissao.getText())){
                gravarOk=false;
                mensErro+="\nData de Emissão invalida";
            }
        }
        if (!jTxFdDataEncerramento.getText().equals("  /  /    ")){
            if (!Menu.validaData(jTxFdDataEncerramento.getText())){
                gravarOk=false;
                mensErro+="\nData de Encerramento invalida";
            }
        }
        if (jTbVisualizacao.getRowCount()==0){
            gravarOk=false;
            mensErro+="\nNão existe(m) serviço(s) para o orçamento";
        }
        if (!gravarOk){
           javax.swing.JOptionPane.showMessageDialog(null,
                   mensErro+"\n"
                   + "Corrija as infromações listadas e tente confirmar novamente ",
                   "Acesso ao Banco de Dados", javax.swing.JOptionPane.INFORMATION_MESSAGE);
        }else{
            orcamento.setCliente(cliente);
            orcamento.setDataEmissao(jTxFdDataEmissao.getText());
            orcamento.setDataEncerramento(jTxFdDataEncerramento.getText());
            orcamento.setDataSolicitacao(jTxFdDataSolicitacao.getText());
            /*
            orcamento.getItemOrcamento().clear();
            ItemOrcamentoTabela itemOrcamentoTabela;
            itemOrcamentoTabela = (ItemOrcamentoTabela) jTbVisualizacao.getModel();
            for (int i=0;i<jTbVisualizacao.getRowCount();i++){

                orcamento.getItemOrcamento().add(itemOrcamentoTabela.getItemOrcamento(i));
            }
//            orcamento.setItemOrcamento(null);
             *
             */
            orcamento.setVendedor(vendedor);
            if (this.opcao == Menu.OP_PESQ_ALT||this.opcao == Menu.OP_PESQ_CON){
               if (!orcamentoControler.alterarOrcamento(orcamento)){
                  javax.swing.JOptionPane.showMessageDialog(null,
                    "Erro na atualização dos dados do orçamento",
                    "Acesso ao Banco de Dados",
                    javax.swing.JOptionPane.INFORMATION_MESSAGE);
                } else {
                   Pedido pedido = new Pedido(orcamento.getItemOrcamento());
                }
            } else if (this.opcao == Menu.OP_PESQ_INC){
                boolean teste=orcamentoControler.adicionarOrcamento(orcamento);
                if (!teste){
                    javax.swing.JOptionPane.showMessageDialog(null,
                        "Erro na inclusão do orçamento",
                        "Acesso ao Banco de Dados",
                        javax.swing.JOptionPane.INFORMATION_MESSAGE);
                } else {
                    this.incluiu = true;
                   Pedido pedido = new Pedido(orcamento.getItemOrcamento());
                }
            }
            this.dispose();
        }
    }//GEN-LAST:event_jBtConfirmarActionPerformed

    private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
        // TODO add your handling code here:
        orcamentoControler.liberarOrcamento();
    }//GEN-LAST:event_formWindowClosed

    private void jBtAlterarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtAlterarActionPerformed
        // TODO add your handling code here:
        if (jTbVisualizacao.getSelectedRow()>=0) {
            int linha = jTbVisualizacao.getSelectedRow();
            ItemOrcamentoTabela modelo = (ItemOrcamentoTabela) jTbVisualizacao.getModel();
            if (modelo.getItemOrcamento(linha).getDataAprovacao()==null){
                int id = modelo.getItemOrcamento(linha).getId();
                ItemOrcamento itemOrcamento = orcamento.getItemOrcamento(id);
                if (itemOrcamento!=null){
                    ItemOrcamentos itemOrcamentos = new ItemOrcamentos(new javax.swing.JFrame(), true);
                    itemOrcamentos.setItemOrcamento(itemOrcamento);
                    itemOrcamentos.setControler(modeloControler);
                    itemOrcamentos.setOpcao(Menu.OP_PESQ_INC);
                    alterouItem=itemOrcamentos.getAlterou();
                    jTbVisualizacao.setModel(itemOrcamentoControler.getSetListarItemOrcamento(orcamento.getItemOrcamento()));
                    itemOrcamentoControler.ajustarTabela(jTbVisualizacao);
                } else {
                    javax.swing.JOptionPane.showMessageDialog(null, "Erro ao preparar Seriço do Orcçamento para alteração" , "Acesso ao Banco de Dados", javax.swing.JOptionPane.INFORMATION_MESSAGE);
                }
            } else {
                javax.swing.JOptionPane.showMessageDialog(null, "Serviço já aprovado não pode ser alterado\n"
                        + "Data de arovação:"+modelo.getItemOrcamento(linha).getDataAprovacaoForm(),
                        "Informação de Alteração", javax.swing.JOptionPane.INFORMATION_MESSAGE);
            }
        } else {
            javax.swing.JOptionPane.showMessageDialog(null, "É necessário Selecionar um Serviço do Orçamento para Alteração", "Informação de Alteração", javax.swing.JOptionPane.INFORMATION_MESSAGE);
        }

    }//GEN-LAST:event_jBtAlterarActionPerformed

    private void jBtExcluirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtExcluirActionPerformed
        // TODO add your handling code here:
        if (jTbVisualizacao.getSelectedRow()>=0) {
            int linha = jTbVisualizacao.getSelectedRow();
            ItemOrcamentoTabela modelo = (ItemOrcamentoTabela) jTbVisualizacao.getModel();
            if (modelo.getItemOrcamento(linha).getDataAprovacao()==null){
                int id = modelo.getItemOrcamento(linha).getId();
                if (!orcamento.excluiItemOrcamento(id)){
                   javax.swing.JOptionPane.showMessageDialog(null, "Erro ao preparar Composição do Serviço do Orcçamento para exclusão" , "Acesso ao Banco de Dados", javax.swing.JOptionPane.INFORMATION_MESSAGE);
                } else {
                    alterouItem=true;
                    jTbVisualizacao.setModel(itemOrcamentoControler.getSetListarItemOrcamento(orcamento.getItemOrcamento()));
                    itemOrcamentoControler.ajustarTabela(jTbVisualizacao);
                }
            } else {
                javax.swing.JOptionPane.showMessageDialog(null, "Serviço já aprovado não pode ser excluído\n"
                        + "Data de arovação:"+modelo.getItemOrcamento(linha).getDataAprovacaoForm(),
                        "Informação de Alteração", javax.swing.JOptionPane.INFORMATION_MESSAGE);
            }
        } else {
            javax.swing.JOptionPane.showMessageDialog(null, "É necessário Selecionar um Serviço do Orçamento para Aprovação", "Informação de Alteração", javax.swing.JOptionPane.INFORMATION_MESSAGE);
        }

    }//GEN-LAST:event_jBtExcluirActionPerformed

    private void jBtAprovarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtAprovarActionPerformed
        // TODO add your handling code here:
        if (jTbVisualizacao.getSelectedRow()>=0) {
            int linha = jTbVisualizacao.getSelectedRow();
            ItemOrcamentoTabela modelo = (ItemOrcamentoTabela) jTbVisualizacao.getModel();
            if (modelo.getItemOrcamento(linha).getDataAprovacao()==null &&modelo.getItemOrcamento(linha).getDataCancelamento()==null){
                int id = modelo.getItemOrcamento(linha).getId();
                if (javax.swing.JOptionPane.showConfirmDialog(null,"Confirma a aprovação do serviço Selecionado ?\n"
                        + "Depois de Aprovado o serviço não poderá mais ser alterado", "Confirmar Exclusão", javax.swing.JOptionPane.YES_NO_OPTION)==0){
                    ItemOrcamento itemOrcamento = orcamento.getItemOrcamento(id);
                    if (itemOrcamento!=null){
                        Date d = new Date();
                        String date;
                        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
                        date=formato.format(d);
                        itemOrcamento.setDataAprovacao(date);
                        alterouItem=true;
                        jTbVisualizacao.setModel(itemOrcamentoControler.getSetListarItemOrcamento(orcamento.getItemOrcamento()));
                        itemOrcamentoControler.ajustarTabela(jTbVisualizacao);
                    } else {
                        javax.swing.JOptionPane.showMessageDialog(null, "Erro ao preparar Seriço do Orcçamento para aprovação" , "Acesso ao Banco de Dados", javax.swing.JOptionPane.INFORMATION_MESSAGE);
                    }
                }
            } else {
                javax.swing.JOptionPane.showMessageDialog(null, "Serviço já aprovado ou cancelado não pode ser aprovado\n"
                        + "Data de arovação:"+modelo.getItemOrcamento(linha).getDataAprovacaoForm()
                        + "\nData de cancelamento:"+modelo.getItemOrcamento(linha).getDataCancelamentoForm(),
                        "Informação de Alteração", javax.swing.JOptionPane.INFORMATION_MESSAGE);
            }
        } else {
            javax.swing.JOptionPane.showMessageDialog(null, "É necessário Selecionar um Serviço do Orçamento para Aprovação", "Informação de Alteração", javax.swing.JOptionPane.INFORMATION_MESSAGE);
        }

    }//GEN-LAST:event_jBtAprovarActionPerformed

    private void jBtCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtCancelarActionPerformed
        // TODO add your handling code here:
        // incluir após ter sido feita a alteração
        if (jTbVisualizacao.getSelectedRow()>=0) {
            int linha = jTbVisualizacao.getSelectedRow();
            ItemOrcamentoTabela modelo = (ItemOrcamentoTabela) jTbVisualizacao.getModel();
            if (modelo.getItemOrcamento(linha).getDataAprovacao()==null &&modelo.getItemOrcamento(linha).getDataCancelamento()==null){
                int id = modelo.getItemOrcamento(linha).getId();
                ItemOrcamento itemOrcamento = orcamento.getItemOrcamento(id);
                if (itemOrcamento!=null){
                    Date d = new Date();
                    String date;
                    SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
                    date=formato.format(d);
                    itemOrcamento.setDataCancelamento(date);
                    alterouItem=true;
                    jTbVisualizacao.setModel(itemOrcamentoControler.getSetListarItemOrcamento(orcamento.getItemOrcamento()));
                    itemOrcamentoControler.ajustarTabela(jTbVisualizacao);
                } else {
                    javax.swing.JOptionPane.showMessageDialog(null, "Erro ao preparar Seriço do Orcçamento para aprovação" , "Acesso ao Banco de Dados", javax.swing.JOptionPane.INFORMATION_MESSAGE);
                }
            } else {
                javax.swing.JOptionPane.showMessageDialog(null, "Serviço já aprovado ou cancelado não pode ser cancelado\n"
                        + "Data de arovação:"+modelo.getItemOrcamento(linha).getDataAprovacaoForm()
                        + "\nData de cancelamento:"+modelo.getItemOrcamento(linha).getDataCancelamentoForm(),
                        "Informação de Alteração", javax.swing.JOptionPane.INFORMATION_MESSAGE);
            }
        } else {
            javax.swing.JOptionPane.showMessageDialog(null, "É necessário Selecionar um Serviço do Orçamento para Aprovação", "Informação de Alteração", javax.swing.JOptionPane.INFORMATION_MESSAGE);
        }
    }//GEN-LAST:event_jBtCancelarActionPerformed

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                Orcamentos dialog = new Orcamentos(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jBtAlterar;
    private javax.swing.JButton jBtAprovar;
    private javax.swing.JButton jBtCancelar;
    private javax.swing.JButton jBtConfirmar;
    private javax.swing.JButton jBtExcluir;
    private javax.swing.JButton jBtFinalizar;
    private javax.swing.JButton jBtIncluir;
    private javax.swing.JButton jBtPesquisaCliente;
    private javax.swing.JButton jBtPesquisaVendedor;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JLabel jLbSubTitulo;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPnlCentral;
    private javax.swing.JPanel jPnlConteudo;
    private javax.swing.JPanel jPnlControle;
    private javax.swing.JPanel jPnlInferior;
    private javax.swing.JPanel jPnlSuperior;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTbVisualizacao;
    private javax.swing.JFormattedTextField jTxFdDataEmissao;
    private javax.swing.JFormattedTextField jTxFdDataEncerramento;
    private javax.swing.JFormattedTextField jTxFdDataSolicitacao;
    private javax.swing.JTextField jTxFdId;
    private javax.swing.JTextField jTxNom_cli;
    private javax.swing.JTextField jTxNom_ven;
    // End of variables declaration//GEN-END:variables

}
